package com.foreveredu.propms.persist.hibernate;

import java.util.List;

import com.foreveredu.propms.domain.Account;
import com.foreveredu.propms.domain.Bill;
import com.foreveredu.propms.domain.SubAccount;
import com.foreveredu.propms.persist.ISubAccountDao;


public class HibernateSubAccountDao extends HibernateAbstractDao<SubAccount, Integer>
		implements ISubAccountDao {

	private static final long serialVersionUID = 1L;

	public HibernateSubAccountDao() {
		super(SubAccount.class);
	}

	@SuppressWarnings("unchecked")
	@Override
	public SubAccount findByType(Account account, int type) {
		String hql = "from SubAccount s where s.account.id=? and s.type=?";
		List<SubAccount> saList = this.getHibernateTemplate().find(hql, new Object[]{account.getId(), type});
		SubAccount sa = null;
		if (saList != null && saList.size()>0) {
			sa = saList.get(0);
		}
		return sa;
	}

}
